package com.exercise.DesignPattern.StructuralPatterns.FlyweightPattern;

/**
 * 享元模式
 * 核心思想：运用共享技术有效地支持大量细粒度的对象。
 * 实现方式：通过将对象的共享部分与独享部分分开，将共享部分提取出来。
 * 应用场景：棋类游戏的棋子对象复用、字符串常量池。
 *
 * 优点：
 *
 * 节省内存：通过共享来减少内存使用。
 * 提高性能：减少对象创建和管理的开销。
 */
//享元接口
public interface Flyweight {
    void operation(String extrinsicState);
}
